package com.koron.plan.web.maintainplan.bean.convertor;

import com.koron.plan.config.Constants;
import com.koron.plan.web.maintainplan.bean.vo.MaintainPlanDispatchDetailVO;
import org.apache.commons.lang3.StringUtils;

/**
 * @author twcao
 * @title: MaintainPlanDispatchMapper
 * @projectName GDH_EAM_V2
 * @description: MaintainPlanDispatch静态类
 * @date 2021/9/1718:20
 */
public class MaintainPlanDispatchMapper {

    /****************************************** 保存 **************************************************/

    /**
     * 如果是外单位，则跟踪负责人 存到 本单位责任人账号
     * 本单位负责人Id转换
     * @param detailVO
     * @return
     */
    public static String ownerLeaderId(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getTrackLeader();
        }
        return detailVO.getLeader();
    }

    /**
     * 本单位负责人名称转换
     * @param detailVO
     * @return
     */
    public static String ownerLeaderName(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getTrackLeaderName();
        }
        return detailVO.getLeaderName();
    }

    /**
     * 如果是外单位，则 工作负责人 存到 外单位负责人
     * 本单位负责人Id转换
     * @param detailVO
     * @return
     */
    public static String outLeaderId(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getLeader();
        }
        return detailVO.getOutLeader();
    }

    /**
     * 如果是外单位，则 工作负责人 存到 外单位负责人
     * @param detailVO
     * @return
     */
    public static String outLeaderName(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getLeaderName();
        }
        return detailVO.getOutLeaderName();
    }

    /************************************************* 查询回显 *************************************************/
    /**
     * 如果是外单位，则本单位责任人账号 存到 跟踪负责人
     * 本单位负责人Id转换
     * @param detailVO
     * @return
     */
    public static String trackerId(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getLeader();
        }
        return detailVO.getTrackLeader();
    }

    /**
     * 如果是外单位，则本单位责任人账号 存到 跟踪负责人
     * @param detailVO
     * @return
     */
    public static String trackerName(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getLeaderName();
        }
        return detailVO.getTrackLeaderName();
    }

    /**
     * 如果是外单位，则 外单位工作负责人 存到 工作负责人
     * 本单位负责人Id转换
     * @param detailVO
     * @return
     */
    public static String leaderId(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getOutLeader();
        }
        return detailVO.getLeader();
    }

    /**
     * 如果是外单位，则 外单位工作负责人 存到 工作负责人
     * @param detailVO
     * @return
     */
    public static String leaderName(MaintainPlanDispatchDetailVO detailVO) {
        if(detailVO == null) {
            return StringUtils.EMPTY;
        }
        if(Constants.YesOrNo.YES.equals(detailVO.getIsOut())) {
            return detailVO.getOutLeaderName();
        }
        return detailVO.getLeaderName();
    }
}
